#这个学生类是作为学生健康统计分析程序所需要的，所以现实的学生有很多属性（数值），但是本次只关心学号，
# 姓名 性别，身高，体重
class Student:
    sno='' #变量= 这是赋值，赋予默认值
    name=''
    sex=''
    high=0
    weight=0
    def __init__(self,sno,name,sex='',high=0,weight=0):#构造方法在python中只能定义一个，
        # 但是想提供不同参数数量来初始化可以给默认值有默认值的参数可以不提供
        self.sno = sno
        self.name = name
        self.sex = sex
        self.high = high
        self.weight = weight
#student1=Student() #一个学生被模拟出来，但是什么属性值都没有，我们需要通过后续的操作给他的属性赋值以便后续使用
#student1.sno = '00001' #给这个模拟出的学生填上学号00001
#student1.name = '张三' #给这个模拟的学生取名字叫张三
student1=Student('00001','张三','男',170,180)
print(student1.sno,student1.name,student1.sex,student1.high,student1.weight)
student2=Student('00002','李四')
print(student2.sno,student2.name,student2.sex,student2.high,student2.weight)

class Car:
    brand=''#品牌
    weight=''#重量
    cartype=''#型号
    price=''#价格
    #构造方法 制造对象的时候就按用户要求初始化了一些变量,self代表当前对象（实例）
    def __init__(self,brand,weight,cartype,price):
        self.brand = brand
        self.weight = weight
        self.cartype = cartype
        self.price = price
car=Car('上海大众',1.4,'帕萨特2.0L',21)
# car.brand='上海大众'
# car.weight=1.4
# car.cartype='帕萨特2.0L'
# car.price=20
print(car.brand,car.weight,car.cartype,car.price)
car.price=18
print(car.brand,car.weight,car.cartype,car.price)

class House:
    area = 0;
    address = '';
    owener = ''
    def __init__(self,area,address,owener=''):
        self.area = area
        self.address = address
        self.owener = owener
house1 = House(80,'成都市青羊区顺城大街111号1-1-1')
print(house1.area,house1.address,house1.owener)
house2 = House(80,'成都市青羊区顺城大街111号1-1-2','王五')
print(house2.area,house2.address,house2.owener)
